import http from '@/utils/http';

export function hancode_category_create(data) {
  return post(Prefix.api + '/hancode/categories', data);
}

export function hancode_category_update(data) {
  return put(Prefix.api + '/hancode/categories', data);
}

export function hancode_category_delete(data) {
  return del(Prefix.api + '/hancode/categories', data);
}

export function hancode_category_get(data) {
  return get(Prefix.api + '/hancode/categories', data);
}

/**
 * 获取类目树
 * @returns
 */
export function getCategoryTree() {
  return get(Prefix.api + '/category/tree');
}

/**
 * 根据类目code获取类目详情
 * @param {*} categoryCode
 * @returns
 */
export function getCategoryDetail(categoryCode) {
  return get(Prefix.api + '/category/condition/' + categoryCode);
}

/**
 * 新建分类
 * @param {*} data
 * @returns
 */
export function createCategory(data) {
  return post(Prefix.api + '/category', data);
}

/**
 * 编辑分类
 * @param {*} data
 * @returns
 */
export function editCategory(data) {
  return put(Prefix.api + '/category', data);
}

/**
 * 删除分类
 * @returns
 */
export function deleteCategory(id) {
  return del(Prefix.api + '/category/' + id);
}

/**
 * 重置类目
 * @param {*} id
 * @returns
 */
export function resetCategory(id) {
  return put(Prefix.api + '/category/' + id);
}

/**
 * 同步分类
 */
export function syncCategory(id) {
  return post(Prefix.selection + '/sync-parts/' + id);
}

/**
 * 类目或分类上下移动
 * @param {*} id
 * @param {*} type
 * @returns
 */
export function moveCategory(id, type) {
  return put(Prefix.api + '/category/move', { id, type });
}
